package com.quanyan.place.entity.apireq;

import com.quanyan.BaseRequest;
import com.quanyan.common.Plugin.Page;
import com.quanyan.place.entity.TbBizPlaceGoodsType;
import scala.Int;

import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * Created by Kingson.chan on 2016/7/12 0012.
 */
public class ReqPlaceGoodsVo extends BaseRequest {
    private Integer id;

    private String goodsId;

    private String Name;

    private String placeOrderId;

    private BigDecimal salePrice;

    private BigDecimal memberPrice;

    private BigDecimal costPrice;

    private BigDecimal receivedAmount;

    private BigDecimal totalAmount;//调价前的总价格

    private Integer inventory;

    private Integer type;

    private Integer status;

    private String typeName;

    private String statusName;

    private Integer pageNum;

    private Integer pageSize;

    private Integer placeId;

    private Integer uid;

    private BigDecimal debit;//订单价格

    private String mobile;

    private Integer payType;

    private Integer goodsCount;

    private String describe;

    private Integer memberCardId;

    private Date startTime;

    private Date endTime;

    private Integer flag;

    private String expression;

    private String dataKey;

    private List<ReqPlaceGoodsVo> goodsList=new ArrayList<>();

    private List<Integer> listType=new ArrayList<>();

    private static final long serialVersionUID = 1L;

    private Integer adminPayType;//商家端支付方式

    private String scanCode;

    private Integer oneLevelId;

    private Integer twoLevelId;

    private String goodsStandard;

    private String oneLevel;

    private String twoLevel;

    private String supplierName;

    private Integer supplierId;

    private String barCode;

    private BigDecimal costTotalPrice;

    private String settleWay;

    private String goodsBill;

    private Date inputTime;

    private String operateTime;

    private String sTime;

    private String eTime;

    private Integer afterCheckInventory;

    private Page page;

    private String remark;


    private String isGive;

    private String isHotSale;

    private Integer give;//0:非赠送 1：赠送

    private Integer operateCount;

    private Integer surplusInventoryCount;

    private Integer operateType;

    private Integer checkResult;

    private Integer opBeforeCount;

    private Integer opAfterCount;

    private Integer fId;

    private Integer isGiveHot;

    private String goodsCode;

    private String goodsImgUrl;

    private String goodsUnit;

    private Integer idFlag;//根据id排序

    private String inputInventoryNum;//入库单编号

    private String checkInventoryNum;//盘点单编号

    private String batchRemark;

    private Integer zeroFlag;//查询零库存商品

    private String key;//列表搜索关键字

    private Integer goodsCommonId;//统一商品库id

    public Integer getAdminPayType() {
        return adminPayType;
    }

    public void setAdminPayType(Integer adminPayType) {
        this.adminPayType = adminPayType;
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getName() {
        return Name;
    }

    public void setName(String name) {
        Name = name;
    }

    public BigDecimal getSalePrice() {
        return salePrice;
    }

    public void setSalePrice(BigDecimal salePrice) {
        this.salePrice = salePrice;
    }

    public BigDecimal getMemberPrice() {
        return memberPrice;
    }

    public void setMemberPrice(BigDecimal memberPrice) {
        this.memberPrice = memberPrice;
    }

    public BigDecimal getCostPrice() {
        return costPrice;
    }

    public void setCostPrice(BigDecimal costPrice) {
        this.costPrice = costPrice;
    }

    public Integer getInventory() {
        return inventory;
    }

    public void setInventory(Integer inventory) {
        this.inventory = inventory;
    }

    public Integer getType() {
        return type;
    }

    public void setType(Integer type) {
        this.type = type;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public Integer getPageNum() {
        return pageNum;
    }

    public void setPageNum(Integer pageNum) {
        this.pageNum = pageNum;
    }

    @Override
    public Integer getPageSize() {
        return pageSize;
    }

    @Override
    public void setPageSize(Integer pageSize) {
        this.pageSize = pageSize;
    }

    public List<ReqPlaceGoodsVo> getGoodsList() {
        return goodsList;
    }

    public void setGoodsList(List<ReqPlaceGoodsVo> goodsList) {
        this.goodsList = goodsList;
    }

    public String getTypeName() {
        return typeName;
    }

    public void setTypeName(String typeName) {
        this.typeName = typeName;
    }

    public String getStatusName() {
        return statusName;
    }

    public void setStatusName(String statusName) {
        this.statusName = statusName;
    }

    public Integer getPlaceId() {
        return placeId;
    }

    public void setPlaceId(Integer placeId) {
        this.placeId = placeId;
    }

    public Integer getUid() {
        return uid;
    }

    public void setUid(Integer uid) {
        this.uid = uid;
    }

    public BigDecimal getDebit() {
        return debit;
    }

    public void setDebit(BigDecimal debit) {
        this.debit = debit;
    }

    public String getMobile() {
        return mobile;
    }

    public void setMobile(String mobile) {
        this.mobile = mobile;
    }

    public String getGoodsId() {
        return goodsId;
    }

    public void setGoodsId(String goodsId) {
        this.goodsId = goodsId;
    }

    public Integer getPayType() {
        return payType;
    }

    public void setPayType(Integer payType) {
        this.payType = payType;
    }

    public Integer getGoodsCount() {
        return goodsCount;
    }

    public void setGoodsCount(Integer goodsCount) {
        this.goodsCount = goodsCount;
    }

    public String getDescribe() {
        return describe;
    }

    public void setDescribe(String describe) {
        this.describe = describe;
    }

    public Integer getMemberCardId() {
        return memberCardId;
    }

    public void setMemberCardId(Integer memberCardId) {
        this.memberCardId = memberCardId;
    }

    public Date getStartTime() {
        return startTime;
    }

    public void setStartTime(Date startTime) {
        this.startTime = startTime;
    }

    public Date getEndTime() {
        return endTime;
    }

    public void setEndTime(Date endTime) {
        this.endTime = endTime;
    }

    public Integer getFlag() {
        return flag;
    }

    public void setFlag(Integer flag) {
        this.flag = flag;
    }

    public List<Integer> getListType() {
        return listType;
    }

    public void setListType(List<Integer> listType) {
        this.listType = listType;
    }

    public BigDecimal getReceivedAmount() {
        return receivedAmount;
    }

    public void setReceivedAmount(BigDecimal receivedAmount) {
        this.receivedAmount = receivedAmount;
    }

    public BigDecimal getTotalAmount() {
        return totalAmount;
    }

    public void setTotalAmount(BigDecimal totalAmount) {
        this.totalAmount = totalAmount;
    }

    public String getExpression() {
        return expression;
    }

    public void setExpression(String expression) {
        this.expression = expression;
    }

    public String getScanCode() {
        return scanCode;
    }

    public void setScanCode(String scanCode) {
        this.scanCode = scanCode;
    }

    public Integer getOneLevelId() {
        return oneLevelId;
    }

    public void setOneLevelId(Integer oneLevelId) {
        this.oneLevelId = oneLevelId;
    }

    public Integer getTwoLevelId() {
        return twoLevelId;
    }

    public void setTwoLevelId(Integer twoLevelId) {
        this.twoLevelId = twoLevelId;
    }

    public String getGoodsStandard() {
        return goodsStandard;
    }

    public void setGoodsStandard(String goodsStandard) {
        this.goodsStandard = goodsStandard;
    }

    public String getBarCode() {
        return barCode;
    }

    public void setBarCode(String barCode) {
        this.barCode = barCode;
    }

    public String getGoodsBill() {
        return goodsBill;
    }

    public void setGoodsBill(String goodsBill) {
        this.goodsBill = goodsBill;
    }

    public String getSettleWay() {
        return settleWay;
    }

    public void setSettleWay(String settleWay) {
        this.settleWay = settleWay;
    }

    public String getSupplierName() {
        return supplierName;
    }

    public void setSupplierName(String supplierName) {
        this.supplierName = supplierName;
    }

    public BigDecimal getCostTotalPrice() {
        return costTotalPrice;
    }

    public void setCostTotalPrice(BigDecimal costTotalPrice) {
        this.costTotalPrice = costTotalPrice;
    }

    public Date getInputTime() {
        return inputTime;
    }

    public void setInputTime(Date inputTime) {
        this.inputTime = inputTime;
    }

    public Page getPage() {
        return page;
    }

    public void setPage(Page page) {
        this.page = page;
    }

    public String getOperateTime() {
        return operateTime;
    }

    public void setOperateTime(String operateTime) {
        this.operateTime = operateTime;
    }

    public String getDataKey() {
        return dataKey;
    }

    public void setDataKey(String dataKey) {
        this.dataKey = dataKey;
    }

    public String getOneLevel() {
        return oneLevel;
    }

    public void setOneLevel(String oneLevel) {
        this.oneLevel = oneLevel;
    }

    public String getTwoLevel() {
        return twoLevel;
    }

    public void setTwoLevel(String twoLevel) {
        this.twoLevel = twoLevel;
    }

    public Integer getAfterCheckInventory() {
        return afterCheckInventory;
    }

    public void setAfterCheckInventory(Integer afterCheckInventory) {
        this.afterCheckInventory = afterCheckInventory;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public String getPlaceOrderId() {
        return placeOrderId;
    }

    public void setPlaceOrderId(String placeOrderId) {
        this.placeOrderId = placeOrderId;
    }


    public String geteTime() {
        return eTime;
    }

    public void seteTime(String eTime) {
        this.eTime = eTime;
    }

    public String getsTime() {
        return sTime;
    }

    public void setsTime(String sTime) {
        this.sTime = sTime;
    }

    public String getIsGive() {
        return isGive;
    }

    public void setIsGive(String isGive) {
        this.isGive = isGive;
    }

    public String getIsHotSale() {
        return isHotSale;
    }

    public void setIsHotSale(String isHotSale) {
        this.isHotSale = isHotSale;
    }
    public Integer getGive() {
        return give;
    }

    public void setGive(Integer give) {
        this.give = give;

    }

    public Integer getSupplierId() {
        return supplierId;
    }

    public void setSupplierId(Integer supplierId) {
        this.supplierId = supplierId;
    }

    public Integer getOperateType() {
        return operateType;
    }

    public void setOperateType(Integer operateType) {
        this.operateType = operateType;
    }

    public Integer getOperateCount() {
        return operateCount;
    }

    public void setOperateCount(Integer operateCount) {
        this.operateCount = operateCount;
    }

    public Integer getSurplusInventoryCount() {
        return surplusInventoryCount;
    }

    public void setSurplusInventoryCount(Integer surplusInventoryCount) {
        this.surplusInventoryCount = surplusInventoryCount;
    }

    public Integer getCheckResult() {
        return checkResult;
    }

    public void setCheckResult(Integer checkResult) {
        this.checkResult = checkResult;
    }

    public Integer getOpAfterCount() {
        return opAfterCount;
    }

    public void setOpAfterCount(Integer opAfterCount) {
        this.opAfterCount = opAfterCount;
    }

    public Integer getOpBeforeCount() {
        return opBeforeCount;
    }

    public void setOpBeforeCount(Integer opBeforeCount) {
        this.opBeforeCount = opBeforeCount;
    }

    public Integer getfId() {
        return fId;
    }

    public void setfId(Integer fId) {
        this.fId = fId;
    }

    public Integer getIsGiveHot() {
        return isGiveHot;
    }

    public void setIsGiveHot(Integer isGiveHot) {
        this.isGiveHot = isGiveHot;
    }

    public String getGoodsCode() {
        return goodsCode;
    }

    public void setGoodsCode(String goodsCode) {
        this.goodsCode = goodsCode;
    }

    public String getGoodsImgUrl() {
        return goodsImgUrl;
    }

    public void setGoodsImgUrl(String goodsImgUrl) {
        this.goodsImgUrl = goodsImgUrl;
    }

    public String getGoodsUnit() {
        return goodsUnit;
    }

    public void setGoodsUnit(String goodsUnit) {
        this.goodsUnit = goodsUnit;
    }

    public Integer getIdFlag() {
        return idFlag;
    }

    public void setIdFlag(Integer idFlag) {
        this.idFlag = idFlag;
    }

    public String getInputInventoryNum() {
        return inputInventoryNum;
    }

    public void setInputInventoryNum(String inputInventoryNum) {
        this.inputInventoryNum = inputInventoryNum;
    }

    public String getCheckInventoryNum() {
        return checkInventoryNum;
    }

    public void setCheckInventoryNum(String checkInventoryNum) {
        this.checkInventoryNum = checkInventoryNum;
    }

    public String getBatchRemark() {
        return batchRemark;
    }

    public void setBatchRemark(String batchRemark) {
        this.batchRemark = batchRemark;
    }

    public Integer getZeroFlag() {
        return zeroFlag;
    }

    public void setZeroFlag(Integer zeroFlag) {
        this.zeroFlag = zeroFlag;
    }

    public String getKey() {
        return key;
    }

    public void setKey(String key) {
        this.key = key;
    }

    public Integer getGoodsCommonId() {
        return goodsCommonId;
    }

    public void setGoodsCommonId(Integer goodsCommonId) {
        this.goodsCommonId = goodsCommonId;
    }
}
